package com.cskaoyan.javase.oop1._15access._0introduction;
/**
 * 访问权限控制符：
 * 在Java语言中，一切事物（类和类的所有成员）都具有(或显示定义或隐式定义的)访问权
 * 而这种语言层面的访问权限控制，是由访问权限修饰符实现的。
 *
 * 在讲Java的访问权限修饰符之前,我们先要了解一下"访问级别"的概念:
 * 要想讲权限,首先要讲权限的分级
 * 在Java中访问权限的分级,依赖于package包来完成,依赖于包来划分访问级别
 * 以下访问级别,从严格到宽松:
 *      1.最严格的访问权限是私有的权限,仅在同一个类当中能够访问."私有的访问权限"
 *      2.再宽松一点,在整个package下面都可以随意访问了,这种访问权限一般称之为
 *          "默认的访问权限","缺省的访问权限","包私有的访问权限"
 *      3.再宽松一点,在不同包下的子类中也可以随意访问,这种权限称之为"受保护的访问权限"
 *      子类是继承中才会出现的概念,所以这个级别等继承再讲.
 *      4.最宽松的,在不同包下也能够随意访问,这种访问级别就是"公共的访问权限"
 *
 * 以上四种访问级别,分别对应以下Java中的访问权限修饰符以及缺省:
 *      1.私有的访问权限,对应关键字private
 *      2.缺省的访问权限,默认的访问权限,包私有的访问权限
 *          它不对应任何关键字,不要认为它对应关键字"default"
 *          该权限只需要在写访问权限的位置,空着,什么都不写就可以了
 *      3.受保护的访问权限,对应关键字"protected"
 *      4.公共的访问权限,对应关键字public
 *
 * 以上访问级别以及修饰符,缺省在修饰不同的结构时,可用的是不一样的
 * 不同的结构,有不同的访问级别,并不是四种都有.
 *
 *
 * @since 11:36
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println();
    }
}
class A{}
// private class B{}